#include <stdio.h>
#include <string.h>
int main()
{
    char a[1000];
    int i;
    for (i = 0; i < 1000; i++)
    {
        a[i] = -1 - i;
    }
    // -1 -2 -3 -4 ... -255 -256 -
    // char  可表示的范围为 -128 ~ 127
    // 将整数 -1-i 放入 char 类型的数组中 要发生截断
    // 10000000000000000000000010000000  -128的原码
    // 10000000000000000000000010000001  -129的原码
    // 11111111111111111111111101111111  -129的补码，-129在内存中的存储形式
    // -129要放入char类型的数组中  发生截断
    // 01111111  截断后的二进制序列
    // 00000000000000000000000001111111  如果发生整形提升的话，得到的二进制序列就是这样， -129变成了127
    printf("%d\n", strlen(a)); // strlen()是求字符串长度，关注  \0  前面有多少个字符  \0是一个字符，他的ASCII码值和0的相同  -1 ~ -128 127~0    共255个数
    // 输出255
    return 0;
}